package com.itcast.caiwen.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.itcast.caiwen.po.User;
import com.itcast.caiwen.service.UserService;

@Controller
@RequestMapping("/user")
public class UserController {
	
	@Autowired
	private UserService userService;
	
	//访问login.html的初始化方法
	@RequestMapping("/login")
	public String init_login(){
		return "login";
	}
	
	//访问WEB-INF下的所有静态文件和JSP,不能直接通过浏览器访问，必须先经过controller进行跳转
	
	@RequestMapping("/init_user")
	public String init_adduser(){
		return "add_user";
	}
	
	@RequestMapping("/add")
	public String addUser(User user){
		userService.addUser(user);//通过service层来 将数据保存到数据库中
		
//		return "index";
		//添加成功后，希望能跳转到  查询list列表的方法体中
		return "redirect:/user/list.action";
	}
	
	//编写一个查询所有用户列表信息
	@RequestMapping("/list")
	//参数Model对象，主要用返回界面视图和结果集合  |   servlet ---- request和response对象 
	public String findAll(Model model){
		List<User> users = userService.findAll();
		//数据如何返回到前端？？？ model存储数据的格式： key -value(HashMap---键-值对）
		model.addAttribute("users", users);
		//返回的字符串，表示的是 界面的名称，界面的路径是由三部分拼接而成
		///WEB-INF/jsp/ +  "index" + .jsp
		return "jsp/index";
	}
	
}
